1   package com.iluwatar;
2   
3   /**
4    * 
5    * Adapter class. Adapts the interface of the device (GoblinGlider) into
6    * Engineer interface expected by the client (GnomeEngineeringManager).
7    * 
8    */
9   public class GnomeEngineer implements Engineer {
10  
11  	private GoblinGlider glider;
12  
13  	public GnomeEngineer() {
14  		glider = new GoblinGlider();
15  	}
16  
17  	@Override
18  	public void operateDevice() {
19  		glider.attachGlider();
20  		glider.gainSpeed();
21  		glider.takeOff();
22  	}
23  
24  }